<?php
header('Content-Type: text/html; charset=utf-8');
class car//定义了一个简单的car对象
{
    //public $chepai; 声明一个公有的构造函数
    private $chepai;
    private $shenfen;// 声明一个私有的方法,private 是私有的意思，就是car对象以外的地方都无法使用他
    public function __construct($name,$chepai) //构造方法
    {
        //类new出来的时候才会触发__construct($name,$chepai)
        $this->shenfen=$name;
        $this->chepai=$chepai;
    }

    public function jashi($name)//驾驶行为
    {
        //$this->shenfen=$name;
        /*if ($bool)
        {
            echo '当前的车牌:',$this->chepai;
        }else{
            echo '当前的车牌不可见';
        }*/
        //在class内部使用自己的属性或者方法的时候，使用$this，表示调用自己的方法或者属性。
        echo '当前的车牌:',$this->chepai;
        echo "<br/>";
        echo '这辆车正在行驶';
        echo "<br/>";
        echo '开车的人:',$name;
        echo "<br/>";
    }
    public function shenfen()//告诉使用车的人，车的主人是谁
    {
        echo '车的主人：',$this->shenfen;
    }
}
//$car=new car('小明','A003');//创建一个car对象，new一个对象的时候，就可以把值传进去，这个值是和构造函数的参数一一对应的
//$car->chepai='A001';
//使用class里面的方法和属性，是使用->箭头这个运算符的，
//应该特别注意的是，使用类里面的属性时，$one->height，这里的height，是没有$美元符号的。
//$car->jashi('小红');//调用jashi方法，给car对象设置name
//$car->jashi('小蓝');
//$car->jashi('小粉');
//$car->shenfen();
//echo $car->shenfen;private 是私有的意思，就是car对象以外的地方都无法使用shenfen
//echo "<hr>";
/*$car2=new car();
$car2->chepai='A002';
$car2->jashi(true,'小红');*/
//$car2=new car('马里奥','A004');
//$car2->jashi('小红');
//$car2->shenfen();
//echo "<hr>";



